package com.listsorter.test;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Random;

public class DateItem
{

   Date value;

   DateItem(Date value)
   {
      this.value = value;
   }

   public Date sortOrder()
   {
      return this.value;
   }

   public Date customOrder()
   {
      return this.value;
   }

   public static List<DateItem> getItemList()
   {
      Random r = new Random();
      List<DateItem> list = new ArrayList<DateItem>();

      DateItem s1 = new DateItem(Calendar.getInstance().getTime());

      Calendar c = Calendar.getInstance();
      c.set(Calendar.YEAR, 1999);

      DateItem s2 = new DateItem(c.getTime());

      Calendar c2 = Calendar.getInstance();
      c2.set(Calendar.YEAR, 2003);

      DateItem s3 = new DateItem(c2.getTime());

      Calendar c3 = Calendar.getInstance();
      c3.set(Calendar.MONTH, 3);

      DateItem s4 = new DateItem(c3.getTime());

      list.add(s1);
      list.add(s2);
      list.add(s3);
      list.add(s4);

      return list;
   }

}
